package com.woniuxy.service.impl;

import com.woniuxy.dao.DrugDao;
import com.woniuxy.dao.InpatientDrugDao;
import com.woniuxy.entity.InpatientDrug;
import com.woniuxy.service.InpatientDrugService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
@Service
public class InpatientDrugServiceImpl implements InpatientDrugService {
    @Autowired
    InpatientDrugDao inpatientDrugDao;
    @Autowired
    DrugDao drugDao;

    @Override
    public void insertInpatientDrug(InpatientDrug inpatientDrug) {
        drugDao.updataDrug(inpatientDrug.getDrugId(), (inpatientDrug.getInpatientDrugNum()*(-1)));
        inpatientDrug.setInpatientDrugTime(new Date());
        inpatientDrug.setInpatientDrugPrice(inpatientDrug.getInpatientDrugPrice().multiply(new BigDecimal(inpatientDrug.getInpatientDrugNum())));
        inpatientDrugDao.insertInpatientDrug(inpatientDrug);
    }

    @Override
    public List<InpatientDrug> getInpatientDrugs(int inpatientId) {
        List<InpatientDrug> inpatientDrugs = inpatientDrugDao.selectInpatientDrug(inpatientId);
        return inpatientDrugs;
    }
}
